/**
 * 循环链表
 * 循环链表可以像链表一样只有单向引用
 * 也可以像双向链表一样有双向引用
 * 其唯一的区别在于，
 * 最后一个元素指向下一个元素的指针tail.next不是引用null，
 * 而是指向第一个元素head
 * 双向循环列表还有指向tail元素的head.prev
 */